package com.example.springstudy.dao.req;

import com.google.gson.annotations.SerializedName;
import lombok.Data;

@Data
public class WeChatPayReq {
    @SerializedName("appid")
    private String appId; //微信分配的公众账号ID（企业号corpid即为此appid）

    @SerializedName("mch_id")
    private String mchId; //微信支付分配的商户号

    @SerializedName("nonce_str")
    private String nonceStr; //随机字符串，不长于32位

    @SerializedName("auth_code")
    private String authCode; //扫码支付付款码，设备读取用户微信中的条码或者二维码信息（用户付款码规则：18位纯数字，前缀以10、11、12、13、14、15开头）

    @SerializedName("out_trade_no")
    private String outTradeNo; //商户系统内部订单号

    @SerializedName("body")
    private String body; //商品简单描述 店名-销售商品类目

    @SerializedName("total_fee")
    private String totalFee;

    @SerializedName("spbill_create_ip")
    private String spbillCreateIp;

    @SerializedName("device_info")
    private String deviceInfo;

    @SerializedName("sign")
    private String sign; //

    @SerializedName("sign_type")
    private String signType; //默认为MD5

    @SerializedName("detail")
    private String detail;

    @SerializedName("attach")
    private String attach; //附加数据

    @SerializedName("attach")
    private String feeType;

    @SerializedName("attach")
    private String goods_tag;

    @SerializedName("limit_pay")
    private String limitPay; //no_credit--指定不能使用信用卡支付

    @SerializedName("time_start")
    private String timeStart;

    @SerializedName("time_expire")
    private String timeExpire;

    @SerializedName("receipt")
    private String receipt; //Y，传入Y时，支付成功消息和支付详情页将出现开票入口

}
